package utils;

import java.applet.Applet;
import java.applet.AudioClip;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author Fénix
 */
public class Sonidos {
	private final String RUTA="/recursos/sonidos/";
	
	private Map<String, AudioClip> sonidos = null;
	
	private AudioClip musica = null;
	
	public Sonidos() {
		sonidos = new HashMap<String, AudioClip>();
	}
	
	private AudioClip getSonido(String nombre) {
		URL url = getClass().getResource(RUTA + nombre + ".wav");
		
		AudioClip sonido = sonidos.get(nombre);
		
		if (sonido == null) {
			sonido = Applet.newAudioClip(url);
			sonidos.put("nombre", sonido);
		}
		
		return sonido;
	}
	
	
	public void tocaSonido(String nombre, boolean bucle) {
		AudioClip sonido = this.getSonido(nombre);
		if (bucle) {
			sonido.loop();
			musica = sonido;
		} else {
			sonido.play();
		}
	}
	
	public boolean estaTocando() {
		boolean tocando = false;
		if (musica != null) {
			tocando = true;
		}
		
		return tocando;
	}
	
	public void pararMusica() {
		if (musica != null) {
			musica.stop();
			musica = null;
		}
	}
	
	
}
